[INFO] cloning repository https://github.com/kervel/agent-illustrator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kervel/agent-illustrator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkervel%2Fagent-illustrator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkervel%2Fagent-illustrator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0b70fd02ca9a3967ef4f9bb49eac45fc0de4dd9f
[INFO] fixing kervel/agent-illustrator against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkervel%2Fagent-illustrator" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kervel/agent-illustrator
[INFO] finished tweaking git repo https://github.com/kervel/agent-illustrator
[INFO] tweaked toml for git repo https://github.com/kervel/agent-illustrator written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kervel/agent-illustrator on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kervel/agent-illustrator already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3776011ea7b50e9d195193ca513248e7f6aa7a7be488b8ceb8fdefaa60d11cf3
[INFO] running `Command { std: "docker" "start" "3776011ea7b50e9d195193ca513248e7f6aa7a7be488b8ceb8fdefaa60d11cf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3776011ea7b50e9d195193ca513248e7f6aa7a7be488b8ceb8fdefaa60d11cf3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3776011ea7b50e9d195193ca513248e7f6aa7a7be488b8ceb8fdefaa60d11cf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3776011ea7b50e9d195193ca513248e7f6aa7a7be488b8ceb8fdefaa60d11cf3" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking polycool v0.4.0
[INFO] [stderr]    Compiling stacker v0.1.22
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking kurbo v0.13.1
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking unicode-ccc v0.4.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.4.0
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]     Checking clap_lex v0.7.7
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]    Compiling chumsky v1.0.0-alpha.8
[INFO] [stderr]     Checking clap_builder v4.5.54
[INFO] [stderr]     Checking roxmltree v0.21.1
[INFO] [stderr]     Checking tiny-skia-path v0.12.0
[INFO] [stderr]     Checking svgtypes v0.16.1
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking simplecss v0.2.2
[INFO] [stderr]     Checking data-url v0.3.2
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking rustybuzz v0.20.1
[INFO] [stderr]     Checking unicode-vo v0.1.0
[INFO] [stderr]     Checking xmlwriter v0.1.0
[INFO] [stderr]     Checking imagesize v0.14.0
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking ariadne v0.4.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking pretty_assertions v1.4.1
[INFO] [stderr]    Compiling logos-codegen v0.14.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking usvg v0.47.0
[INFO] [stderr]     Checking insta v1.46.1
[INFO] [stderr]    Compiling ar_archive_writer v0.2.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling logos-derive v0.14.4
[INFO] [stderr]    Compiling psm v0.1.28
[INFO] [stderr]     Checking kasuari v0.4.11
[INFO] [stderr]     Checking logos v0.14.4
[INFO] [stderr]     Checking clap v4.5.54
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking agent-illustrator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `agent_illustrator`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs
[INFO] [stderr]  ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs
[INFO] [stderr]  ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/stream.rs
[INFO] [stderr]  ::: src/error.rs
[INFO] [stderr]  ::: src/parser/grammar.rs
[INFO] [stderr]  ::: src/parser/lexer.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]             --> src/parser/lexer.rs:8:16
[INFO] [stderr]              |
[INFO] [stderr]            8 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)]
[INFO] [stderr]              |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:9:3
[INFO] [stderr]               |
[INFO] [stderr]             9 | #[logos(skip r"[ \t\n\r]+")]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:12:7
[INFO] [stderr]               |
[INFO] [stderr]            12 |     #[token("rect")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[token("circle")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:16:7
[INFO] [stderr]               |
[INFO] [stderr]            16 |     #[token("ellipse")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:18:7
[INFO] [stderr]               |
[INFO] [stderr]            18 |     #[token("polygon")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("line")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:22:7
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[token("icon")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("text")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:26:7
[INFO] [stderr]               |
[INFO] [stderr]            26 |     #[token("callout")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("path")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:32:7
[INFO] [stderr]               |
[INFO] [stderr]            32 |     #[token("vertex")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("line_to")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("arc_to")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("curve_to")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("close")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("clockwise")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("cw")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:48:7
[INFO] [stderr]               |
[INFO] [stderr]            48 |     #[token("counterclockwise")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:50:7
[INFO] [stderr]               |
[INFO] [stderr]            50 |     #[token("ccw")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:54:7
[INFO] [stderr]               |
[INFO] [stderr]            54 |     #[token("row")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("col")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("grid")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:60:7
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[token("stack")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[token("group")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[token("label")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:68:7
[INFO] [stderr]               |
[INFO] [stderr]            68 |     #[token("template")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:70:7
[INFO] [stderr]               |
[INFO] [stderr]            70 |     #[token("from")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:72:7
[INFO] [stderr]               |
[INFO] [stderr]            72 |     #[token("export")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:74:7
[INFO] [stderr]               |
[INFO] [stderr]            74 |     #[token("anchor")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:76:7
[INFO] [stderr]               |
[INFO] [stderr]            76 |     #[token("direction")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("position")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:81:7
[INFO] [stderr]               |
[INFO] [stderr]            81 |     #[token("up")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:83:7
[INFO] [stderr]               |
[INFO] [stderr]            83 |     #[token("down")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:87:7
[INFO] [stderr]               |
[INFO] [stderr]            87 |     #[token("place")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:89:7
[INFO] [stderr]               |
[INFO] [stderr]            89 |     #[token("right-of")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:91:7
[INFO] [stderr]               |
[INFO] [stderr]            91 |     #[token("left-of")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[token("above")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:95:7
[INFO] [stderr]               |
[INFO] [stderr]            95 |     #[token("below")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/parser/lexer.rs:97:7
[INFO] [stderr]               |
[INFO] [stderr]            97 |     #[token("inside")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            10 + #[derive(Logos)]
[INFO] [stderr]            11 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:101:7
[INFO] [stderr]                |
[INFO] [stderr]            101 |     #[token("left")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:103:7
[INFO] [stderr]                |
[INFO] [stderr]            103 |     #[token("right")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:105:7
[INFO] [stderr]                |
[INFO] [stderr]            105 |     #[token("top")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:107:7
[INFO] [stderr]                |
[INFO] [stderr]            107 |     #[token("bottom")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:109:7
[INFO] [stderr]                |
[INFO] [stderr]            109 |     #[token("horizontal_center")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:111:7
[INFO] [stderr]                |
[INFO] [stderr]            111 |     #[token("vertical_center")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:115:7
[INFO] [stderr]                |
[INFO] [stderr]            115 |     #[token("role")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:119:7
[INFO] [stderr]                |
[INFO] [stderr]            119 |     #[token("as")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:123:7
[INFO] [stderr]                |
[INFO] [stderr]            123 |     #[token("keyframe")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:125:7
[INFO] [stderr]                |
[INFO] [stderr]            125 |     #[token("show")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:127:7
[INFO] [stderr]                |
[INFO] [stderr]            127 |     #[token("hide")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:129:7
[INFO] [stderr]                |
[INFO] [stderr]            129 |     #[token("transform")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:131:7
[INFO] [stderr]                |
[INFO] [stderr]            131 |     #[token("disable")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:133:7
[INFO] [stderr]                |
[INFO] [stderr]            133 |     #[token("enable")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:137:7
[INFO] [stderr]                |
[INFO] [stderr]            137 |     #[token("constrain")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:139:7
[INFO] [stderr]                |
[INFO] [stderr]            139 |     #[token("midpoint")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:141:7
[INFO] [stderr]                |
[INFO] [stderr]            141 |     #[token("contains")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:145:7
[INFO] [stderr]                |
[INFO] [stderr]            145 |     #[token("center_x")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:147:7
[INFO] [stderr]                |
[INFO] [stderr]            147 |     #[token("center_y")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:149:7
[INFO] [stderr]                |
[INFO] [stderr]            149 |     #[token("center")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:153:7
[INFO] [stderr]                |
[INFO] [stderr]            153 |     #[token("<->")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:155:7
[INFO] [stderr]                |
[INFO] [stderr]            155 |     #[token("->")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:157:7
[INFO] [stderr]                |
[INFO] [stderr]            157 |     #[token("<-")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:159:7
[INFO] [stderr]                |
[INFO] [stderr]            159 |     #[token("--")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:163:7
[INFO] [stderr]                |
[INFO] [stderr]            163 |     #[token("-")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:167:7
[INFO] [stderr]                |
[INFO] [stderr]            167 |     #[token("+")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:171:7
[INFO] [stderr]                |
[INFO] [stderr]            171 |     #[token("{")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:173:7
[INFO] [stderr]                |
[INFO] [stderr]            173 |     #[token("}")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:175:7
[INFO] [stderr]                |
[INFO] [stderr]            175 |     #[token("[")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:177:7
[INFO] [stderr]                |
[INFO] [stderr]            177 |     #[token("]")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:179:7
[INFO] [stderr]                |
[INFO] [stderr]            179 |     #[token("(")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:181:7
[INFO] [stderr]                |
[INFO] [stderr]            181 |     #[token(")")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:183:7
[INFO] [stderr]                |
[INFO] [stderr]            183 |     #[token(",")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:185:7
[INFO] [stderr]                |
[INFO] [stderr]            185 |     #[token(":")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:187:7
[INFO] [stderr]                |
[INFO] [stderr]            187 |     #[token(".")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:190:7
[INFO] [stderr]                |
[INFO] [stderr]            190 |     #[token(">=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:192:7
[INFO] [stderr]                |
[INFO] [stderr]            192 |     #[token("<=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:194:7
[INFO] [stderr]                |
[INFO] [stderr]            194 |     #[token("=")]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:198:7
[INFO] [stderr]                |
[INFO] [stderr]            198 |     #[regex(r"[a-zA-Z_][a-zA-Z0-9_]*", |lex| lex.slice().to_string(), priority = 1)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:201:7
[INFO] [stderr]                |
[INFO] [stderr]            201 |     #[regex(r#""([^"\\]|\\.)*""#, |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:207:7
[INFO] [stderr]                |
[INFO] [stderr]            207 |     #[regex(r"[0-9]+(\.[0-9]+)?", |lex| lex.slice().parse::<f64>().ok())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:210:7
[INFO] [stderr]                |
[INFO] [stderr]            210 |     #[regex(r"#[0-9a-fA-F]{3,6}", |lex| lex.slice().to_string())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:214:7
[INFO] [stderr]                |
[INFO] [stderr]            214 |     #[regex(r"//[^\n]*", logos::skip)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/parser/lexer.rs:217:7
[INFO] [stderr]                |
[INFO] [stderr]            217 |     #[regex(r"/\*([^*]|\*[^/])*\*/", logos::skip)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Logos)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:141:14
[INFO] [stderr]                |
[INFO] [stderr]            141 |         just(Token::Label).map_with(|_, e| Spanned::new(StyleKey::Label, span_range(&e.span()))),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:141:28
[INFO] [stderr]                |
[INFO] [stderr]            141 |         just(Token::Label).map_with(|_, e| Spanned::new(StyleKey::Label, span_range(&e.span()))),
[INFO] [stderr]                |                            ^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:143:14
[INFO] [stderr]                |
[INFO] [stderr]            143 |         just(Token::Role).map_with(|_, e| Spanned::new(StyleKey::Role, span_range(&e.span()))),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:143:27
[INFO] [stderr]                |
[INFO] [stderr]            143 |         just(Token::Role).map_with(|_, e| Spanned::new(StyleKey::Role, span_range(&e.span()))),
[INFO] [stderr]                |                           ^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:181:14
[INFO] [stderr]                |
[INFO] [stderr]            181 |         just(Token::Text)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:182:14
[INFO] [stderr]                |
[INFO] [stderr]            181 | /         just(Token::Text)
[INFO] [stderr]            182 | |             .map_with(|_, e| Spanned::new(Identifier::new("text"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:190:20
[INFO] [stderr]                |
[INFO] [stderr]            190 |         .then(just(Token::Minus).ignore_then(number).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:190:34
[INFO] [stderr]                |
[INFO] [stderr]            190 |         .then(just(Token::Minus).ignore_then(number).or_not())
[INFO] [stderr]                |                                  ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:191:20
[INFO] [stderr]                |
[INFO] [stderr]            191 |         .then(just(Token::Minus).ignore_then(identifier).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:191:34
[INFO] [stderr]                |
[INFO] [stderr]            191 |         .then(just(Token::Minus).ignore_then(identifier).or_not())
[INFO] [stderr]                |                                  ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:217:14
[INFO] [stderr]                |
[INFO] [stderr]            217 |         just(Token::Minus)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:218:14
[INFO] [stderr]                |
[INFO] [stderr]            217 | /         just(Token::Minus)
[INFO] [stderr]            218 | |             .or_not()
[INFO] [stderr]                | |             -^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:230:14
[INFO] [stderr]                |
[INFO] [stderr]            230 |         just(Token::Label).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:230:28
[INFO] [stderr]                |
[INFO] [stderr]            230 |         just(Token::Label).map_with(|_, e| {
[INFO] [stderr]                |         -------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:237:14
[INFO] [stderr]                |
[INFO] [stderr]            237 |         just(Token::Left).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:237:27
[INFO] [stderr]                |
[INFO] [stderr]            237 |         just(Token::Left).map_with(|_, e| {
[INFO] [stderr]                |         ------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:243:14
[INFO] [stderr]                |
[INFO] [stderr]            243 |         just(Token::Right).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:243:28
[INFO] [stderr]                |
[INFO] [stderr]            243 |         just(Token::Right).map_with(|_, e| {
[INFO] [stderr]                |         -------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:250:14
[INFO] [stderr]                |
[INFO] [stderr]            250 |         just(Token::Up).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:250:25
[INFO] [stderr]                |
[INFO] [stderr]            250 |         just(Token::Up).map_with(|_, e| {
[INFO] [stderr]                |         ----------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:253:14
[INFO] [stderr]                |
[INFO] [stderr]            253 |         just(Token::Down).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:253:27
[INFO] [stderr]                |
[INFO] [stderr]            253 |         just(Token::Down).map_with(|_, e| {
[INFO] [stderr]                |         ------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:259:14
[INFO] [stderr]                |
[INFO] [stderr]            259 |         just(Token::Top).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:259:26
[INFO] [stderr]                |
[INFO] [stderr]            259 |         just(Token::Top).map_with(|_, e| {
[INFO] [stderr]                |         -----------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:265:14
[INFO] [stderr]                |
[INFO] [stderr]            265 |         just(Token::Bottom).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:265:29
[INFO] [stderr]                |
[INFO] [stderr]            265 |         just(Token::Bottom).map_with(|_, e| {
[INFO] [stderr]                |         --------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:271:14
[INFO] [stderr]                |
[INFO] [stderr]            271 |         just(Token::HorizontalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:271:39
[INFO] [stderr]                |
[INFO] [stderr]            271 |         just(Token::HorizontalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ------------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:277:14
[INFO] [stderr]                |
[INFO] [stderr]            277 |         just(Token::VerticalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:277:37
[INFO] [stderr]                |
[INFO] [stderr]            277 |         just(Token::VerticalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ----------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:285:14
[INFO] [stderr]                |
[INFO] [stderr]            285 |         just(Token::Grid).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:285:27
[INFO] [stderr]                |
[INFO] [stderr]            285 |         just(Token::Grid).map_with(|_, e| {
[INFO] [stderr]                |         ------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:292:14
[INFO] [stderr]                |
[INFO] [stderr]            292 |         just(Token::Center).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:292:29
[INFO] [stderr]                |
[INFO] [stderr]            292 |         just(Token::Center).map_with(|_, e| {
[INFO] [stderr]                |         --------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:299:14
[INFO] [stderr]                |
[INFO] [stderr]            299 |         just(Token::CenterXProp).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:299:34
[INFO] [stderr]                |
[INFO] [stderr]            299 |         just(Token::CenterXProp).map_with(|_, e| {
[INFO] [stderr]                |         -------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:305:14
[INFO] [stderr]                |
[INFO] [stderr]            305 |         just(Token::CenterYProp).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:305:34
[INFO] [stderr]                |
[INFO] [stderr]            305 |         just(Token::CenterYProp).map_with(|_, e| {
[INFO] [stderr]                |         -------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:337:28
[INFO] [stderr]                |
[INFO] [stderr]            337 |         .separated_by(just(Token::Comma))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:340:28
[INFO] [stderr]                |
[INFO] [stderr]            340 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:340:54
[INFO] [stderr]                |
[INFO] [stderr]            340 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                                                 ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                                 |
[INFO] [stderr]                |                                                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:353:14
[INFO] [stderr]                |
[INFO] [stderr]            353 |         just(Token::Grid)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:354:14
[INFO] [stderr]                |
[INFO] [stderr]            353 | /         just(Token::Grid)
[INFO] [stderr]            354 | |             .map_with(|_, e| Spanned::new("grid".to_string(), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:360:36
[INFO] [stderr]                |
[INFO] [stderr]            360 |                 .separated_by(just(Token::Comma))
[INFO] [stderr]                |                               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:363:36
[INFO] [stderr]                |
[INFO] [stderr]            363 |                 .delimited_by(just(Token::ParenOpen), just(Token::ParenClose)),
[INFO] [stderr]                |                               ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:363:60
[INFO] [stderr]                |
[INFO] [stderr]            363 |                 .delimited_by(just(Token::ParenOpen), just(Token::ParenClose)),
[INFO] [stderr]                |                                                       ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                                       |
[INFO] [stderr]                |                                                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:405:27
[INFO] [stderr]                |
[INFO] [stderr]            405 |         .then_ignore(just(Token::Colon))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:412:28
[INFO] [stderr]                |
[INFO] [stderr]            412 |         .separated_by(just(Token::Comma))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:415:28
[INFO] [stderr]                |
[INFO] [stderr]            415 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:415:54
[INFO] [stderr]                |
[INFO] [stderr]            415 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                                                 ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                                 |
[INFO] [stderr]                |                                                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:420:14
[INFO] [stderr]                |
[INFO] [stderr]            420 |         just(Token::Rect).to(ShapeType::Rectangle),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:420:27
[INFO] [stderr]                |
[INFO] [stderr]            420 |         just(Token::Rect).to(ShapeType::Rectangle),
[INFO] [stderr]                |                           ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:421:14
[INFO] [stderr]                |
[INFO] [stderr]            421 |         just(Token::Circle).to(ShapeType::Circle),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:421:29
[INFO] [stderr]                |
[INFO] [stderr]            421 |         just(Token::Circle).to(ShapeType::Circle),
[INFO] [stderr]                |                             ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:422:14
[INFO] [stderr]                |
[INFO] [stderr]            422 |         just(Token::Ellipse).to(ShapeType::Ellipse),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:422:30
[INFO] [stderr]                |
[INFO] [stderr]            422 |         just(Token::Ellipse).to(ShapeType::Ellipse),
[INFO] [stderr]                |                              ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:423:14
[INFO] [stderr]                |
[INFO] [stderr]            423 |         just(Token::Polygon).to(ShapeType::Polygon),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:423:30
[INFO] [stderr]                |
[INFO] [stderr]            423 |         just(Token::Polygon).to(ShapeType::Polygon),
[INFO] [stderr]                |                              ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:424:14
[INFO] [stderr]                |
[INFO] [stderr]            424 |         just(Token::Line).to(ShapeType::Line),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:424:27
[INFO] [stderr]                |
[INFO] [stderr]            424 |         just(Token::Line).to(ShapeType::Line),
[INFO] [stderr]                |                           ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:425:14
[INFO] [stderr]                |
[INFO] [stderr]            425 |         just(Token::Icon)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:426:14
[INFO] [stderr]                |
[INFO] [stderr]            425 | /         just(Token::Icon)
[INFO] [stderr]            426 | |             .ignore_then(string_literal)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:428:14
[INFO] [stderr]                |
[INFO] [stderr]            428 |         just(Token::Text)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:429:14
[INFO] [stderr]                |
[INFO] [stderr]            428 | /         just(Token::Text)
[INFO] [stderr]            429 | |             .ignore_then(string_literal)
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:432:14
[INFO] [stderr]                |
[INFO] [stderr]            432 |         just(Token::Callout).to(ShapeType::Callout {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:432:30
[INFO] [stderr]                |
[INFO] [stderr]            432 |         just(Token::Callout).to(ShapeType::Callout {
[INFO] [stderr]                |         ---------------------^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:451:14
[INFO] [stderr]                |
[INFO] [stderr]            451 |         just(Token::ArrowBoth).to(ConnectionDirection::Bidirectional),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:451:32
[INFO] [stderr]                |
[INFO] [stderr]            451 |         just(Token::ArrowBoth).to(ConnectionDirection::Bidirectional),
[INFO] [stderr]                |                                ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:452:14
[INFO] [stderr]                |
[INFO] [stderr]            452 |         just(Token::Arrow).to(ConnectionDirection::Forward),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:452:28
[INFO] [stderr]                |
[INFO] [stderr]            452 |         just(Token::Arrow).to(ConnectionDirection::Forward),
[INFO] [stderr]                |                            ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:453:14
[INFO] [stderr]                |
[INFO] [stderr]            453 |         just(Token::ArrowBack).to(ConnectionDirection::Backward),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:453:32
[INFO] [stderr]                |
[INFO] [stderr]            453 |         just(Token::ArrowBack).to(ConnectionDirection::Backward),
[INFO] [stderr]                |                                ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:454:14
[INFO] [stderr]                |
[INFO] [stderr]            454 |         just(Token::Dash).to(ConnectionDirection::Undirected),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:454:27
[INFO] [stderr]                |
[INFO] [stderr]            454 |         just(Token::Dash).to(ConnectionDirection::Undirected),
[INFO] [stderr]                |                           ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:461:14
[INFO] [stderr]                |
[INFO] [stderr]            461 |         just(Token::Top).to("top".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:461:26
[INFO] [stderr]                |
[INFO] [stderr]            461 |         just(Token::Top).to("top".to_string()),
[INFO] [stderr]                |                          ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:462:14
[INFO] [stderr]                |
[INFO] [stderr]            462 |         just(Token::Bottom).to("bottom".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:462:29
[INFO] [stderr]                |
[INFO] [stderr]            462 |         just(Token::Bottom).to("bottom".to_string()),
[INFO] [stderr]                |                             ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:463:14
[INFO] [stderr]                |
[INFO] [stderr]            463 |         just(Token::Left).to("left".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:463:27
[INFO] [stderr]                |
[INFO] [stderr]            463 |         just(Token::Left).to("left".to_string()),
[INFO] [stderr]                |                           ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:464:14
[INFO] [stderr]                |
[INFO] [stderr]            464 |         just(Token::Right).to("right".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:464:28
[INFO] [stderr]                |
[INFO] [stderr]            464 |         just(Token::Right).to("right".to_string()),
[INFO] [stderr]                |                            ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:465:14
[INFO] [stderr]                |
[INFO] [stderr]            465 |         just(Token::HorizontalCenter).to("horizontal_center".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:465:39
[INFO] [stderr]                |
[INFO] [stderr]            465 |         just(Token::HorizontalCenter).to("horizontal_center".to_string()),
[INFO] [stderr]                |                                       ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:466:14
[INFO] [stderr]                |
[INFO] [stderr]            466 |         just(Token::VerticalCenter).to("vertical_center".to_string()),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:466:37
[INFO] [stderr]                |
[INFO] [stderr]            466 |         just(Token::VerticalCenter).to("vertical_center".to_string()),
[INFO] [stderr]                |                                     ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:472:27
[INFO] [stderr]                |
[INFO] [stderr]            472 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:472:22
[INFO] [stderr]                |
[INFO] [stderr]            472 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |          ----------- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |          |
[INFO] [stderr]                |          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                |
[INFO] [stderr]            156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]            157 | | where
[INFO] [stderr]            158 | |     I: Input<'src>,
[INFO] [stderr]            159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]            160 | |     I::Token: PartialEq,
[INFO] [stderr]            161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                | |__________________________________________^
[INFO] [stderr]                = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `then_ignore`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:983:26
[INFO] [stderr]                |
[INFO] [stderr]            983 |     fn then_ignore<U, B: Parser<'src, I, U, E>>(self, other: B) -> ThenIgnore<Self, B, U, E>
[INFO] [stderr]                |                          ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::then_ignore`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `then_ignore` exists for struct `ThenIgnore<MapWith<Select<..., _, ..., _>, ..., ...>, ..., ..., _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:473:10
[INFO] [stderr]                |
[INFO] [stderr]            471 |       let cell_anchor_reference = identifier
[INFO] [stderr]                |  _________________________________-
[INFO] [stderr]            472 | |         .then_ignore(just(Token::Dot))
[INFO] [stderr]            473 | |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:915:1
[INFO] [stderr]                |
[INFO] [stderr]            915 |   pub struct ThenIgnore<A, B, OB, E> {
[INFO] [stderr]                |   ---------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        which is required by `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-8184658891512397723.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:473:27
[INFO] [stderr]                |
[INFO] [stderr]            473 |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:474:27
[INFO] [stderr]                |
[INFO] [stderr]            474 |         .then_ignore(just(Token::ParenOpen))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:476:27
[INFO] [stderr]                |
[INFO] [stderr]            476 |         .then_ignore(just(Token::Comma))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:478:27
[INFO] [stderr]                |
[INFO] [stderr]            478 |         .then_ignore(just(Token::ParenClose))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:479:20
[INFO] [stderr]                |
[INFO] [stderr]            479 |         .then(just(Token::Dot).ignore_then(anchor_name.clone()).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:479:32
[INFO] [stderr]                |
[INFO] [stderr]            479 |         .then(just(Token::Dot).ignore_then(anchor_name.clone()).or_not())
[INFO] [stderr]                |                                ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:494:20
[INFO] [stderr]                |
[INFO] [stderr]            494 |         .then(just(Token::Dot).ignore_then(anchor_name.clone()).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:494:32
[INFO] [stderr]                |
[INFO] [stderr]            494 |         .then(just(Token::Dot).ignore_then(anchor_name.clone()).or_not())
[INFO] [stderr]                |                                ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:505:32
[INFO] [stderr]                |
[INFO] [stderr]            505 |     let connection_name = just(Token::As).ignore_then(identifier);
[INFO] [stderr]                |                           ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:505:43
[INFO] [stderr]                |
[INFO] [stderr]            505 |     let connection_name = just(Token::As).ignore_then(identifier);
[INFO] [stderr]                |                                           ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:541:14
[INFO] [stderr]                |
[INFO] [stderr]            541 |         just(Token::Row).to(LayoutType::Row),
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:541:26
[INFO] [stderr]                |
[INFO] [stderr]            541 |         just(Token::Row).to(LayoutType::Row),
[INFO] [stderr]                |                          ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:542:14
[INFO] [stderr]                |
[INFO] [stderr]            542 |         just(Token::Col).to(LayoutType::Column),
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:542:26
[INFO] [stderr]                |
[INFO] [stderr]            542 |         just(Token::Col).to(LayoutType::Column),
[INFO] [stderr]                |                          ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:543:14
[INFO] [stderr]                |
[INFO] [stderr]            543 |         just(Token::Grid).to(LayoutType::Grid),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:543:27
[INFO] [stderr]                |
[INFO] [stderr]            543 |         just(Token::Grid).to(LayoutType::Grid),
[INFO] [stderr]                |                           ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:544:14
[INFO] [stderr]                |
[INFO] [stderr]            544 |         just(Token::Stack).to(LayoutType::Stack),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:544:28
[INFO] [stderr]                |
[INFO] [stderr]            544 |         just(Token::Stack).to(LayoutType::Stack),
[INFO] [stderr]                |                            ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:550:14
[INFO] [stderr]                |
[INFO] [stderr]            550 |         just(Token::RightOf).to(PositionRelation::RightOf),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:550:30
[INFO] [stderr]                |
[INFO] [stderr]            550 |         just(Token::RightOf).to(PositionRelation::RightOf),
[INFO] [stderr]                |                              ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:551:14
[INFO] [stderr]                |
[INFO] [stderr]            551 |         just(Token::LeftOf).to(PositionRelation::LeftOf),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:551:29
[INFO] [stderr]                |
[INFO] [stderr]            551 |         just(Token::LeftOf).to(PositionRelation::LeftOf),
[INFO] [stderr]                |                             ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:552:14
[INFO] [stderr]                |
[INFO] [stderr]            552 |         just(Token::Above).to(PositionRelation::Above),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:552:28
[INFO] [stderr]                |
[INFO] [stderr]            552 |         just(Token::Above).to(PositionRelation::Above),
[INFO] [stderr]                |                            ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:553:14
[INFO] [stderr]                |
[INFO] [stderr]            553 |         just(Token::Below).to(PositionRelation::Below),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:553:28
[INFO] [stderr]                |
[INFO] [stderr]            553 |         just(Token::Below).to(PositionRelation::Below),
[INFO] [stderr]                |                            ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:554:14
[INFO] [stderr]                |
[INFO] [stderr]            554 |         just(Token::Inside).to(PositionRelation::Inside),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:554:29
[INFO] [stderr]                |
[INFO] [stderr]            554 |         just(Token::Inside).to(PositionRelation::Inside),
[INFO] [stderr]                |                             ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:562:32
[INFO] [stderr]                |
[INFO] [stderr]            562 |     let constraint_decl = just(Token::Place)
[INFO] [stderr]                |                           ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                           |
[INFO] [stderr]                |                           required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:563:10
[INFO] [stderr]                |
[INFO] [stderr]            562 |       let constraint_decl = just(Token::Place)
[INFO] [stderr]                |  ___________________________-
[INFO] [stderr]            563 | |         .ignore_then(identifier)
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:583:28
[INFO] [stderr]                |
[INFO] [stderr]            583 |         .separated_by(just(Token::Dot))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:583:23
[INFO] [stderr]                 |
[INFO] [stderr]             583 |         .separated_by(just(Token::Dot))
[INFO] [stderr]                 |          ------------ ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |          |
[INFO] [stderr]                 |          required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `separated_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1500:12
[INFO] [stderr]                 |
[INFO] [stderr]            1497 |     fn separated_by<U, B>(self, separator: B) -> SeparatedBy<Self, B, O, U, I, E>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1500 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::separated_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `at_least` exists for struct `SeparatedBy<MapWith<..., ..., ...>, ..., ..., ..., _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:584:10
[INFO] [stderr]                |
[INFO] [stderr]            582 |       let _element_path = identifier
[INFO] [stderr]                |  _________________________-
[INFO] [stderr]            583 | |         .separated_by(just(Token::Dot))
[INFO] [stderr]            584 | |         .at_least(1)
[INFO] [stderr]                | |         -^^^^^^^^ private field, not a method
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-17134989689712988681.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:597:14
[INFO] [stderr]                |
[INFO] [stderr]            597 |         just(Token::CenterXProp)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:598:14
[INFO] [stderr]                |
[INFO] [stderr]            597 | /         just(Token::CenterXProp)
[INFO] [stderr]            598 | |             .map_with(|_, e| Spanned::new(Identifier::new("center_x"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:599:14
[INFO] [stderr]                |
[INFO] [stderr]            599 |         just(Token::CenterYProp)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:600:14
[INFO] [stderr]                |
[INFO] [stderr]            599 | /         just(Token::CenterYProp)
[INFO] [stderr]            600 | |             .map_with(|_, e| Spanned::new(Identifier::new("center_y"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:601:14
[INFO] [stderr]                |
[INFO] [stderr]            601 |         just(Token::Center)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:602:14
[INFO] [stderr]                |
[INFO] [stderr]            601 | /         just(Token::Center)
[INFO] [stderr]            602 | |             .map_with(|_, e| Spanned::new(Identifier::new("center"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:603:14
[INFO] [stderr]                |
[INFO] [stderr]            603 |         just(Token::Left)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:604:14
[INFO] [stderr]                |
[INFO] [stderr]            603 | /         just(Token::Left)
[INFO] [stderr]            604 | |             .map_with(|_, e| Spanned::new(Identifier::new("left"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:605:14
[INFO] [stderr]                |
[INFO] [stderr]            605 |         just(Token::Right)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:606:14
[INFO] [stderr]                |
[INFO] [stderr]            605 | /         just(Token::Right)
[INFO] [stderr]            606 | |             .map_with(|_, e| Spanned::new(Identifier::new("right"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:607:14
[INFO] [stderr]                |
[INFO] [stderr]            607 |         just(Token::Top)
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:608:14
[INFO] [stderr]                |
[INFO] [stderr]            607 | /         just(Token::Top)
[INFO] [stderr]            608 | |             .map_with(|_, e| Spanned::new(Identifier::new("top"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:609:14
[INFO] [stderr]                |
[INFO] [stderr]            609 |         just(Token::Bottom)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:610:14
[INFO] [stderr]                |
[INFO] [stderr]            609 | /         just(Token::Bottom)
[INFO] [stderr]            610 | |             .map_with(|_, e| Spanned::new(Identifier::new("bottom"), span_range(&e.span()))),
[INFO] [stderr]                | |             -^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:611:14
[INFO] [stderr]                |
[INFO] [stderr]            611 |         just(Token::HorizontalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:611:39
[INFO] [stderr]                |
[INFO] [stderr]            611 |         just(Token::HorizontalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ------------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:614:14
[INFO] [stderr]                |
[INFO] [stderr]            614 |         just(Token::VerticalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:614:37
[INFO] [stderr]                |
[INFO] [stderr]            614 |         just(Token::VerticalCenter).map_with(|_, e| {
[INFO] [stderr]                |         ----------------------------^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:624:27
[INFO] [stderr]                |
[INFO] [stderr]            624 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:624:22
[INFO] [stderr]                |
[INFO] [stderr]            624 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |          ----------- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |          |
[INFO] [stderr]                |          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                |
[INFO] [stderr]            156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]            157 | | where
[INFO] [stderr]            158 | |     I: Input<'src>,
[INFO] [stderr]            159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]            160 | |     I::Token: PartialEq,
[INFO] [stderr]            161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                | |__________________________________________^
[INFO] [stderr]                = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `then_ignore`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:983:26
[INFO] [stderr]                |
[INFO] [stderr]            983 |     fn then_ignore<U, B: Parser<'src, I, U, E>>(self, other: B) -> ThenIgnore<Self, B, U, E>
[INFO] [stderr]                |                          ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::then_ignore`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `then_ignore` exists for struct `ThenIgnore<MapWith<Select<..., _, ..., _>, ..., ...>, ..., ..., _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:625:10
[INFO] [stderr]                |
[INFO] [stderr]            623 |       let cell_property_ref = identifier
[INFO] [stderr]                |  _____________________________-
[INFO] [stderr]            624 | |         .then_ignore(just(Token::Dot))
[INFO] [stderr]            625 | |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:915:1
[INFO] [stderr]                |
[INFO] [stderr]            915 |   pub struct ThenIgnore<A, B, OB, E> {
[INFO] [stderr]                |   ---------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        which is required by `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-4504320074169557589.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:625:27
[INFO] [stderr]                |
[INFO] [stderr]            625 |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:626:27
[INFO] [stderr]                |
[INFO] [stderr]            626 |         .then_ignore(just(Token::ParenOpen))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:628:27
[INFO] [stderr]                |
[INFO] [stderr]            628 |         .then_ignore(just(Token::Comma))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:630:27
[INFO] [stderr]                |
[INFO] [stderr]            630 |         .then_ignore(just(Token::ParenClose))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:631:20
[INFO] [stderr]                |
[INFO] [stderr]            631 |         .then(just(Token::Dot).ignore_then(path_or_prop_segment.clone()).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:631:32
[INFO] [stderr]                |
[INFO] [stderr]            631 |         .then(just(Token::Dot).ignore_then(path_or_prop_segment.clone()).or_not())
[INFO] [stderr]                |                                ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:652:28
[INFO] [stderr]                |
[INFO] [stderr]            652 |         .separated_by(just(Token::Dot))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:678:14
[INFO] [stderr]                |
[INFO] [stderr]            678 |         just(Token::Plus).ignore_then(number).map(|n| n.node),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:678:27
[INFO] [stderr]                |
[INFO] [stderr]            678 |         just(Token::Plus).ignore_then(number).map(|n| n.node),
[INFO] [stderr]                |                           ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:679:14
[INFO] [stderr]                |
[INFO] [stderr]            679 |         just(Token::Minus).ignore_then(number).map(|n| -n.node),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:679:28
[INFO] [stderr]                |
[INFO] [stderr]            679 |         just(Token::Minus).ignore_then(number).map(|n| -n.node),
[INFO] [stderr]                |                            ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:687:27
[INFO] [stderr]                |
[INFO] [stderr]            687 |         .then_ignore(just(Token::Equals))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:688:27
[INFO] [stderr]                |
[INFO] [stderr]            688 |         .then_ignore(just(Token::Midpoint))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:689:27
[INFO] [stderr]                |
[INFO] [stderr]            689 |         .then_ignore(just(Token::ParenOpen))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:691:27
[INFO] [stderr]                |
[INFO] [stderr]            691 |         .then_ignore(just(Token::Comma))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:693:27
[INFO] [stderr]                |
[INFO] [stderr]            693 |         .then_ignore(just(Token::ParenClose))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:706:27
[INFO] [stderr]                |
[INFO] [stderr]            706 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:706:22
[INFO] [stderr]                |
[INFO] [stderr]            706 |         .then_ignore(just(Token::Dot))
[INFO] [stderr]                |          ----------- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |          |
[INFO] [stderr]                |          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                |
[INFO] [stderr]            156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]            157 | | where
[INFO] [stderr]            158 | |     I: Input<'src>,
[INFO] [stderr]            159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]            160 | |     I::Token: PartialEq,
[INFO] [stderr]            161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                | |__________________________________________^
[INFO] [stderr]                = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `then_ignore`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:983:26
[INFO] [stderr]                |
[INFO] [stderr]            983 |     fn then_ignore<U, B: Parser<'src, I, U, E>>(self, other: B) -> ThenIgnore<Self, B, U, E>
[INFO] [stderr]                |                          ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::then_ignore`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `then_ignore` exists for struct `ThenIgnore<MapWith<Select<..., _, ..., _>, ..., ...>, ..., ..., _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:707:10
[INFO] [stderr]                |
[INFO] [stderr]            705 |       let cell_as_identifier = identifier
[INFO] [stderr]                |  ______________________________-
[INFO] [stderr]            706 | |         .then_ignore(just(Token::Dot))
[INFO] [stderr]            707 | |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:915:1
[INFO] [stderr]                |
[INFO] [stderr]            915 |   pub struct ThenIgnore<A, B, OB, E> {
[INFO] [stderr]                |   ---------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        which is required by `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-14753967141703044932.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:707:27
[INFO] [stderr]                |
[INFO] [stderr]            707 |         .then_ignore(just(Token::Ident("cell".to_string())))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:708:27
[INFO] [stderr]                |
[INFO] [stderr]            708 |         .then_ignore(just(Token::ParenOpen))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:710:27
[INFO] [stderr]                |
[INFO] [stderr]            710 |         .then_ignore(just(Token::Comma))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:712:27
[INFO] [stderr]                |
[INFO] [stderr]            712 |         .then_ignore(just(Token::ParenClose))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:721:27
[INFO] [stderr]                |
[INFO] [stderr]            721 |         .then_ignore(just(Token::Contains))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:721:22
[INFO] [stderr]                |
[INFO] [stderr]            721 |         .then_ignore(just(Token::Contains))
[INFO] [stderr]                |          ----------- ^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |          |
[INFO] [stderr]                |          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                |
[INFO] [stderr]            156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]            157 | | where
[INFO] [stderr]            158 | |     I: Input<'src>,
[INFO] [stderr]            159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]            160 | |     I::Token: PartialEq,
[INFO] [stderr]            161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                | |__________________________________________^
[INFO] [stderr]                = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `then_ignore`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:983:26
[INFO] [stderr]                |
[INFO] [stderr]            983 |     fn then_ignore<U, B: Parser<'src, I, U, E>>(self, other: B) -> ThenIgnore<Self, B, U, E>
[INFO] [stderr]                |                          ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::then_ignore`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `then` exists for struct `ThenIgnore<MapWith<Select<..., _, ..., _>, ..., ...>, ..., ..., _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:722:10
[INFO] [stderr]                |
[INFO] [stderr]            720 |       let contains_expr = identifier
[INFO] [stderr]                |  _________________________-
[INFO] [stderr]            721 | |         .then_ignore(just(Token::Contains))
[INFO] [stderr]            722 | |         .then(
[INFO] [stderr]                | |         -^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:915:1
[INFO] [stderr]                |
[INFO] [stderr]            915 |   pub struct ThenIgnore<A, B, OB, E> {
[INFO] [stderr]                |   ---------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        which is required by `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-14618763442290982197.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:724:36
[INFO] [stderr]                |
[INFO] [stderr]            724 |                 .separated_by(just(Token::Comma))
[INFO] [stderr]                |                               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0614]: type `f64` cannot be dereferenced
[INFO] [stderr]               --> src/parser/grammar.rs:736:45
[INFO] [stderr]                |
[INFO] [stderr]            736 | ...                   return Some(*value);
[INFO] [stderr]                |                                   ^^^^^^ can't be dereferenced
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:753:27
[INFO] [stderr]                |
[INFO] [stderr]            753 |         .then_ignore(just(Token::GreaterOrEqual))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:754:20
[INFO] [stderr]                |
[INFO] [stderr]            754 |         .then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:754:34
[INFO] [stderr]                |
[INFO] [stderr]            754 |         .then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                                  ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:762:27
[INFO] [stderr]                |
[INFO] [stderr]            762 |         .then_ignore(just(Token::LessOrEqual))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:763:20
[INFO] [stderr]                |
[INFO] [stderr]            763 |         .then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:763:34
[INFO] [stderr]                |
[INFO] [stderr]            763 |         .then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                                  ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:771:63
[INFO] [stderr]                |
[INFO] [stderr]            771 |     let equality_expr = property_ref.clone().then_ignore(just(Token::Equals)).then(
[INFO] [stderr]                |                                                          ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                                          |
[INFO] [stderr]                |                                                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:784:22
[INFO] [stderr]                |
[INFO] [stderr]            784 |             .or(just(Token::Minus).or_not().then(number).map(|(neg, n)| {
[INFO] [stderr]                |                 ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                 |
[INFO] [stderr]                |                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:784:36
[INFO] [stderr]                |
[INFO] [stderr]            784 |             .or(just(Token::Minus).or_not().then(number).map(|(neg, n)| {
[INFO] [stderr]                |                                    ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:812:31
[INFO] [stderr]                |
[INFO] [stderr]            812 |     let constrain_decl = just(Token::Constrain)
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:813:10
[INFO] [stderr]                |
[INFO] [stderr]            812 |       let constrain_decl = just(Token::Constrain)
[INFO] [stderr]                |  __________________________-
[INFO] [stderr]            813 | |         .ignore_then(constraint_expr)
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:814:20
[INFO] [stderr]                |
[INFO] [stderr]            814 |         .then(just(Token::As).ignore_then(identifier).or_not())
[INFO] [stderr]                |               ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |               |
[INFO] [stderr]                |               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:814:31
[INFO] [stderr]                |
[INFO] [stderr]            814 |         .then(just(Token::As).ignore_then(identifier).or_not())
[INFO] [stderr]                |                               ^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:820:28
[INFO] [stderr]                |
[INFO] [stderr]            820 |     let export_decl = just(Token::Export)
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:821:10
[INFO] [stderr]                |
[INFO] [stderr]            820 |       let export_decl = just(Token::Export)
[INFO] [stderr]                |  _______________________-
[INFO] [stderr]            821 | |         .ignore_then(
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:823:36
[INFO] [stderr]                |
[INFO] [stderr]            823 |                 .separated_by(just(Token::Comma))
[INFO] [stderr]                |                               ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                               |
[INFO] [stderr]                |                               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:823:31
[INFO] [stderr]                 |
[INFO] [stderr]             823 |                 .separated_by(just(Token::Comma))
[INFO] [stderr]                 |                  ------------ ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                  |
[INFO] [stderr]                 |                  required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `separated_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1500:12
[INFO] [stderr]                 |
[INFO] [stderr]            1497 |     fn separated_by<U, B>(self, separator: B) -> SeparatedBy<Self, B, O, U, I, E>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1500 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::separated_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `at_least` exists for struct `SeparatedBy<MapWith<..., ..., ...>, ..., ..., ..., _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:824:18
[INFO] [stderr]                |
[INFO] [stderr]            822 | /             identifier
[INFO] [stderr]            823 | |                 .separated_by(just(Token::Comma))
[INFO] [stderr]            824 | |                 .at_least(1)
[INFO] [stderr]                | |                 -^^^^^^^^ private field, not a method
[INFO] [stderr]                | |_________________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-2094472215892137447.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:831:27
[INFO] [stderr]                |
[INFO] [stderr]            831 |         .then_ignore(just(Token::Colon))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:831:22
[INFO] [stderr]                |
[INFO] [stderr]            831 |         .then_ignore(just(Token::Colon))
[INFO] [stderr]                |          ----------- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |          |
[INFO] [stderr]                |          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                |
[INFO] [stderr]            156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]            157 | | where
[INFO] [stderr]            158 | |     I: Input<'src>,
[INFO] [stderr]            159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]            160 | |     I::Token: PartialEq,
[INFO] [stderr]            161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                | |__________________________________________^
[INFO] [stderr]                = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `then_ignore`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:983:26
[INFO] [stderr]                |
[INFO] [stderr]            983 |     fn then_ignore<U, B: Parser<'src, I, U, E>>(self, other: B) -> ThenIgnore<Self, B, U, E>
[INFO] [stderr]                |                          ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::then_ignore`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `then` exists for struct `ThenIgnore<MapWith<Select<..., _, ..., _>, ..., ...>, ..., ..., _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:832:10
[INFO] [stderr]                |
[INFO] [stderr]            830 |       let param_def = identifier
[INFO] [stderr]                |  _____________________-
[INFO] [stderr]            831 | |         .then_ignore(just(Token::Colon))
[INFO] [stderr]            832 | |         .then(style_value.clone())
[INFO] [stderr]                | |         -^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:915:1
[INFO] [stderr]                |
[INFO] [stderr]            915 |   pub struct ThenIgnore<A, B, OB, E> {
[INFO] [stderr]                |   ---------------------------------- doesn't satisfy `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        which is required by `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        `ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&ThenIgnore<MapWith<chumsky::primitive::Select<{closure@/opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:2884:13: 2884:28}, _, ast::Identifier, _>, ast::Identifier, {closure@src/parser/grammar.rs:125:15: 125:22}>, Just<lexer::Token, _, _>, lexer::Token, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-5029519455489165279.txt'
[INFO] [stderr]                = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:840:28
[INFO] [stderr]                |
[INFO] [stderr]            840 |         .separated_by(just(Token::Comma))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:843:28
[INFO] [stderr]                |
[INFO] [stderr]            843 |         .delimited_by(just(Token::ParenOpen), just(Token::ParenClose))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:843:52
[INFO] [stderr]                |
[INFO] [stderr]            843 |         .delimited_by(just(Token::ParenOpen), just(Token::ParenClose))
[INFO] [stderr]                |                                               ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                               |
[INFO] [stderr]                |                                               required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:848:30
[INFO] [stderr]                |
[INFO] [stderr]            848 |     let file_template = just(Token::Template)
[INFO] [stderr]                |                         ---- ^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                         |
[INFO] [stderr]                |                         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:849:10
[INFO] [stderr]                |
[INFO] [stderr]            848 |       let file_template = just(Token::Template)
[INFO] [stderr]                |  _________________________-
[INFO] [stderr]            849 | |         .ignore_then(string_literal)
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:850:27
[INFO] [stderr]                |
[INFO] [stderr]            850 |         .then_ignore(just(Token::From))
[INFO] [stderr]                |                      ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:880:14
[INFO] [stderr]                |
[INFO] [stderr]            880 |         just(Token::Clockwise).to(SweepDirection::Clockwise),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:880:32
[INFO] [stderr]                |
[INFO] [stderr]            880 |         just(Token::Clockwise).to(SweepDirection::Clockwise),
[INFO] [stderr]                |                                ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:881:14
[INFO] [stderr]                |
[INFO] [stderr]            881 |         just(Token::Cw).to(SweepDirection::Clockwise),
[INFO] [stderr]                |         ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:881:25
[INFO] [stderr]                |
[INFO] [stderr]            881 |         just(Token::Cw).to(SweepDirection::Clockwise),
[INFO] [stderr]                |                         ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:882:14
[INFO] [stderr]                |
[INFO] [stderr]            882 |         just(Token::Counterclockwise).to(SweepDirection::Counterclockwise),
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:882:39
[INFO] [stderr]                |
[INFO] [stderr]            882 |         just(Token::Counterclockwise).to(SweepDirection::Counterclockwise),
[INFO] [stderr]                |                                       ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:883:14
[INFO] [stderr]                |
[INFO] [stderr]            883 |         just(Token::Ccw).to(SweepDirection::Counterclockwise),
[INFO] [stderr]                |         ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:883:26
[INFO] [stderr]                |
[INFO] [stderr]            883 |         just(Token::Ccw).to(SweepDirection::Counterclockwise),
[INFO] [stderr]                |                          ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:889:14
[INFO] [stderr]                |
[INFO] [stderr]            889 |         just(Token::Ident("x".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:890:14
[INFO] [stderr]                |
[INFO] [stderr]            889 | /         just(Token::Ident("x".into()))
[INFO] [stderr]            890 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:890:31
[INFO] [stderr]                |
[INFO] [stderr]            890 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:891:31
[INFO] [stderr]                |
[INFO] [stderr]            891 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:891:45
[INFO] [stderr]                |
[INFO] [stderr]            891 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                                             ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:896:14
[INFO] [stderr]                |
[INFO] [stderr]            896 |         just(Token::Ident("y".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:897:14
[INFO] [stderr]                |
[INFO] [stderr]            896 | /         just(Token::Ident("y".into()))
[INFO] [stderr]            897 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:897:31
[INFO] [stderr]                |
[INFO] [stderr]            897 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:898:31
[INFO] [stderr]                |
[INFO] [stderr]            898 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:898:45
[INFO] [stderr]                |
[INFO] [stderr]            898 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                                             ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:903:14
[INFO] [stderr]                |
[INFO] [stderr]            903 |         just(Token::Right)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:904:14
[INFO] [stderr]                |
[INFO] [stderr]            903 | /         just(Token::Right)
[INFO] [stderr]            904 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:904:31
[INFO] [stderr]                |
[INFO] [stderr]            904 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:907:14
[INFO] [stderr]                |
[INFO] [stderr]            907 |         just(Token::Left)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:908:14
[INFO] [stderr]                |
[INFO] [stderr]            907 | /         just(Token::Left)
[INFO] [stderr]            908 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:908:31
[INFO] [stderr]                |
[INFO] [stderr]            908 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:911:14
[INFO] [stderr]                |
[INFO] [stderr]            911 |         just(Token::Up)
[INFO] [stderr]                |         ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:912:14
[INFO] [stderr]                |
[INFO] [stderr]            911 | /         just(Token::Up)
[INFO] [stderr]            912 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:912:31
[INFO] [stderr]                |
[INFO] [stderr]            912 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:915:14
[INFO] [stderr]                |
[INFO] [stderr]            915 |         just(Token::Down)
[INFO] [stderr]                |         ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:916:14
[INFO] [stderr]                |
[INFO] [stderr]            915 | /         just(Token::Down)
[INFO] [stderr]            916 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:916:31
[INFO] [stderr]                |
[INFO] [stderr]            916 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:920:14
[INFO] [stderr]                |
[INFO] [stderr]            920 |         just(Token::Ident("radius".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:921:14
[INFO] [stderr]                |
[INFO] [stderr]            920 | /         just(Token::Ident("radius".into()))
[INFO] [stderr]            921 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:921:31
[INFO] [stderr]                |
[INFO] [stderr]            921 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:924:14
[INFO] [stderr]                |
[INFO] [stderr]            924 |         just(Token::Ident("bulge".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:925:14
[INFO] [stderr]                |
[INFO] [stderr]            924 | /         just(Token::Ident("bulge".into()))
[INFO] [stderr]            925 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:925:31
[INFO] [stderr]                |
[INFO] [stderr]            925 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:926:31
[INFO] [stderr]                |
[INFO] [stderr]            926 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `or_not` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:926:45
[INFO] [stderr]                |
[INFO] [stderr]            926 |             .ignore_then(just(Token::Minus).or_not().then(number))
[INFO] [stderr]                |                                             ^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:931:14
[INFO] [stderr]                |
[INFO] [stderr]            931 |         just(Token::Ident("sweep".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:932:14
[INFO] [stderr]                |
[INFO] [stderr]            931 | /         just(Token::Ident("sweep".into()))
[INFO] [stderr]            932 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:932:31
[INFO] [stderr]                |
[INFO] [stderr]            932 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:935:14
[INFO] [stderr]                |
[INFO] [stderr]            935 |         just(Token::Ident("large_arc".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:936:14
[INFO] [stderr]                |
[INFO] [stderr]            935 | /         just(Token::Ident("large_arc".into()))
[INFO] [stderr]            936 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:936:31
[INFO] [stderr]                |
[INFO] [stderr]            936 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:938:22
[INFO] [stderr]                |
[INFO] [stderr]            938 |                 just(Token::Ident("true".into())).to(1.0),
[INFO] [stderr]                |                 ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                 |
[INFO] [stderr]                |                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:938:51
[INFO] [stderr]                |
[INFO] [stderr]            938 |                 just(Token::Ident("true".into())).to(1.0),
[INFO] [stderr]                |                                                   ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:939:22
[INFO] [stderr]                |
[INFO] [stderr]            939 |                 just(Token::Ident("false".into())).to(0.0),
[INFO] [stderr]                |                 ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                 |
[INFO] [stderr]                |                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `to` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:939:52
[INFO] [stderr]                |
[INFO] [stderr]            939 |                 just(Token::Ident("false".into())).to(0.0),
[INFO] [stderr]                |                                                    ^^
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:943:14
[INFO] [stderr]                |
[INFO] [stderr]            943 |         just(Token::Ident("via".into()))
[INFO] [stderr]                |         ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |         |
[INFO] [stderr]                |         required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:944:14
[INFO] [stderr]                |
[INFO] [stderr]            943 | /         just(Token::Ident("via".into()))
[INFO] [stderr]            944 | |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_____________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:944:31
[INFO] [stderr]                |
[INFO] [stderr]            944 |             .ignore_then(just(Token::Colon))
[INFO] [stderr]                |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:952:28
[INFO] [stderr]                |
[INFO] [stderr]            952 |         .separated_by(just(Token::Comma))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:955:28
[INFO] [stderr]                |
[INFO] [stderr]            955 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:955:54
[INFO] [stderr]                |
[INFO] [stderr]            955 |         .delimited_by(just(Token::BracketOpen), just(Token::BracketClose))
[INFO] [stderr]                |                                                 ---- ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                                                 |
[INFO] [stderr]                |                                                 required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:980:28
[INFO] [stderr]                |
[INFO] [stderr]            980 |     let vertex_decl = just(Token::Vertex)
[INFO] [stderr]                |                       ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:981:10
[INFO] [stderr]                |
[INFO] [stderr]            980 |       let vertex_decl = just(Token::Vertex)
[INFO] [stderr]                |  _______________________-
[INFO] [stderr]            981 | |         .ignore_then(identifier)
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:998:29
[INFO] [stderr]                |
[INFO] [stderr]            998 |     let line_to_decl = just(Token::LineTo)
[INFO] [stderr]                |                        ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                |                        |
[INFO] [stderr]                |                        required by a bound introduced by this call
[INFO] [stderr]                |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                |
[INFO] [stderr]            143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]            148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/grammar.rs:999:10
[INFO] [stderr]                |
[INFO] [stderr]            998 |       let line_to_decl = just(Token::LineTo)
[INFO] [stderr]                |  ________________________-
[INFO] [stderr]            999 | |         .ignore_then(identifier)
[INFO] [stderr]                | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                | |_________|
[INFO] [stderr]                |
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 |   pub enum Token {
[INFO] [stderr]                |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                |
[INFO] [stderr]            111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `lexer::Token: Clone`
[INFO] [stderr]                        which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                        `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                        which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                |
[INFO] [stderr]            888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]               --> src/parser/lexer.rs:10:1
[INFO] [stderr]                |
[INFO] [stderr]             10 + #[derive(Clone)]
[INFO] [stderr]             11 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1016:28
[INFO] [stderr]                 |
[INFO] [stderr]            1016 |     let arc_to_decl = just(Token::ArcTo)
[INFO] [stderr]                 |                       ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                       |
[INFO] [stderr]                 |                       required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1017:10
[INFO] [stderr]                 |
[INFO] [stderr]            1016 |       let arc_to_decl = just(Token::ArcTo)
[INFO] [stderr]                 |  _______________________-
[INFO] [stderr]            1017 | |         .ignore_then(identifier)
[INFO] [stderr]                 | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1034:30
[INFO] [stderr]                 |
[INFO] [stderr]            1034 |     let curve_to_decl = just(Token::CurveTo)
[INFO] [stderr]                 |                         ---- ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                         |
[INFO] [stderr]                 |                         required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1035:10
[INFO] [stderr]                 |
[INFO] [stderr]            1034 |       let curve_to_decl = just(Token::CurveTo)
[INFO] [stderr]                 |  _________________________-
[INFO] [stderr]            1035 | |         .ignore_then(identifier)
[INFO] [stderr]                 | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1060:14
[INFO] [stderr]                 |
[INFO] [stderr]            1060 |         just(Token::Close).map_with(|_, e| Spanned::new(PathCommand::Close, span_range(&e.span())));
[INFO] [stderr]                 |         ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |         |
[INFO] [stderr]                 |         required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map_with` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1060:28
[INFO] [stderr]                 |
[INFO] [stderr]            1060 |         just(Token::Close).map_with(|_, e| Spanned::new(PathCommand::Close, span_range(&e.span())));
[INFO] [stderr]                 |                            ^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1075:28
[INFO] [stderr]                 |
[INFO] [stderr]            1075 |         .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                       ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                       |
[INFO] [stderr]                 |                       required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1075:52
[INFO] [stderr]                 |
[INFO] [stderr]            1075 |         .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                                               ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                               |
[INFO] [stderr]                 |                                               required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1079:26
[INFO] [stderr]                 |
[INFO] [stderr]            1079 |     let path_decl = just(Token::Path)
[INFO] [stderr]                 |                     ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                     |
[INFO] [stderr]                 |                     required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1080:10
[INFO] [stderr]                 |
[INFO] [stderr]            1079 |       let path_decl = just(Token::Path)
[INFO] [stderr]                 |  _____________________-
[INFO] [stderr]            1080 | |         .ignore_then(
[INFO] [stderr]                 | |         -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1114:40
[INFO] [stderr]                 |
[INFO] [stderr]            1114 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                   ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                   |
[INFO] [stderr]                 |                                   required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1114:35
[INFO] [stderr]                 |
[INFO] [stderr]            1114 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1259:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1259 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1114:64
[INFO] [stderr]                 |
[INFO] [stderr]            1114 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                                           ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                                           |
[INFO] [stderr]                 |                                                           required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1114:59
[INFO] [stderr]                 |
[INFO] [stderr]            1114 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1260:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1260 |         C: Parser<'src, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1124:31
[INFO] [stderr]                 |
[INFO] [stderr]            1124 |         let group_decl = just(Token::Group)
[INFO] [stderr]                 |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                          |
[INFO] [stderr]                 |                          required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1125:14
[INFO] [stderr]                 |
[INFO] [stderr]            1124 |           let group_decl = just(Token::Group)
[INFO] [stderr]                 |  __________________________-
[INFO] [stderr]            1125 | |             .ignore_then(identifier.or_not())
[INFO] [stderr]                 | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_____________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1131:40
[INFO] [stderr]                 |
[INFO] [stderr]            1131 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                   ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                   |
[INFO] [stderr]                 |                                   required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1131:35
[INFO] [stderr]                 |
[INFO] [stderr]            1131 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1259:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1259 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1131:64
[INFO] [stderr]                 |
[INFO] [stderr]            1131 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                                           ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                                           |
[INFO] [stderr]                 |                                                           required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1131:59
[INFO] [stderr]                 |
[INFO] [stderr]            1131 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1260:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1260 |         C: Parser<'src, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1143:31
[INFO] [stderr]                 |
[INFO] [stderr]            1143 |         let label_decl = just(Token::Label)
[INFO] [stderr]                 |                          ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                          |
[INFO] [stderr]                 |                          required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1144:14
[INFO] [stderr]                 |
[INFO] [stderr]            1143 |           let label_decl = just(Token::Label)
[INFO] [stderr]                 |  __________________________-
[INFO] [stderr]            1144 | |             .ignore_then(choice((
[INFO] [stderr]                 | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_____________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1147:40
[INFO] [stderr]                 |
[INFO] [stderr]            1147 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                                   ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                   |
[INFO] [stderr]                 |                                   required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1147:35
[INFO] [stderr]                 |
[INFO] [stderr]            1147 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1259:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1259 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1147:64
[INFO] [stderr]                 |
[INFO] [stderr]            1147 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                                                           ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                                           |
[INFO] [stderr]                 |                                                           required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1147:59
[INFO] [stderr]                 |
[INFO] [stderr]            1147 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]                 |                      ------------                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1260:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1260 |         C: Parser<'src, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `DelimitedBy<Recursive<dyn Parser<'_, _, _, _>>, ..., ..., ..., ...>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1148:22
[INFO] [stderr]                 |
[INFO] [stderr]            1146 | /                 stmt.clone()
[INFO] [stderr]            1147 | |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose))
[INFO] [stderr]            1148 | |                     .map(|s: Spanned<Statement>| s.node),
[INFO] [stderr]                 | |                     -^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stderr]                 | |_____________________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/combinator.rs:1219:1
[INFO] [stderr]                 |
[INFO] [stderr]            1219 |   pub struct DelimitedBy<A, B, C, OB, OC> {
[INFO] [stderr]                 |   --------------------------------------- doesn't satisfy `_: Iterator` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         which is required by `DelimitedBy<Recursive<dyn chumsky::Parser<'_, _, _, _>>, Just<lexer::Token, _, _>, Just<lexer::Token, _, _>, lexer::Token, lexer::Token>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `DelimitedBy<Recursive<dyn chumsky::Parser<'_, _, _, _>>, Just<lexer::Token, _, _>, Just<lexer::Token, _, _>, lexer::Token, lexer::Token>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&DelimitedBy<Recursive<dyn chumsky::Parser<'_, _, _, _>>, Just<lexer::Token, _, _>, Just<lexer::Token, _, _>, lexer::Token, lexer::Token>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `DelimitedBy<Recursive<dyn chumsky::Parser<'_, _, _, _>>, Just<lexer::Token, _, _>, Just<lexer::Token, _, _>, lexer::Token, lexer::Token>: Iterator`
[INFO] [stderr]                         which is required by `&mut DelimitedBy<Recursive<dyn chumsky::Parser<'_, _, _, _>>, Just<lexer::Token, _, _>, Just<lexer::Token, _, _>, lexer::Token, lexer::Token>: Iterator`
[INFO] [stderr]                 = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/agent_illustrator-f467e6cb77bfceda.long-type-15527682290049383956.txt'
[INFO] [stderr]                 = note: consider using `--verbose` to print the full type name to the console
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1150:22
[INFO] [stderr]                 |
[INFO] [stderr]            1150 |                 just(Token::Colon)
[INFO] [stderr]                 |                 ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                 |
[INFO] [stderr]                 |                 required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1151:22
[INFO] [stderr]                 |
[INFO] [stderr]            1150 | /                 just(Token::Colon)
[INFO] [stderr]            1151 | |                     .ignore_then(stmt.clone())
[INFO] [stderr]                 | |                     -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_____________________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1157:36
[INFO] [stderr]                 |
[INFO] [stderr]            1157 |         let inline_template = just(Token::Template)
[INFO] [stderr]                 |                               ---- ^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                               |
[INFO] [stderr]                 |                               required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `ignore_then` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1158:14
[INFO] [stderr]                 |
[INFO] [stderr]            1157 |           let inline_template = just(Token::Template)
[INFO] [stderr]                 |  _______________________________-
[INFO] [stderr]            1158 | |             .ignore_then(string_literal)
[INFO] [stderr]                 | |             -^^^^^^^^^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 | |_____________|
[INFO] [stderr]                 |
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 |   pub enum Token {
[INFO] [stderr]                 |   -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 |   pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 |   ----------------------------------- doesn't satisfy `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1164:40
[INFO] [stderr]                 |
[INFO] [stderr]            1164 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                   ---- ^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                   |
[INFO] [stderr]                 |                                   required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1164:35
[INFO] [stderr]                 |
[INFO] [stderr]            1164 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------ ^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1259:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1259 |         B: Parser<'src, I, U, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1164:64
[INFO] [stderr]                 |
[INFO] [stderr]            1164 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                                                           ---- ^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                                                           |
[INFO] [stderr]                 |                                                           required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1164:59
[INFO] [stderr]                 |
[INFO] [stderr]            1164 |                     .delimited_by(just(Token::BraceOpen), just(Token::BraceClose)),
[INFO] [stderr]                 |                      ------------                         ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |                      |
[INFO] [stderr]                 |                      required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            help: the trait `chumsky::Parser<'_, I, T, E>` is implemented for `Just<T, I, E>`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:156:1
[INFO] [stderr]                 |
[INFO] [stderr]             156 | / impl<'src, I, E, T> Parser<'src, I, T, E> for Just<T, I, E>
[INFO] [stderr]             157 | | where
[INFO] [stderr]             158 | |     I: Input<'src>,
[INFO] [stderr]             159 | |     E: ParserExtra<'src, I>,
[INFO] [stderr]             160 | |     I::Token: PartialEq,
[INFO] [stderr]             161 | |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 | |__________________________________________^
[INFO] [stderr]                 = note: required for `Just<lexer::Token, _, _>` to implement `chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]            note: required by a bound in `delimited_by`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/lib.rs:1260:12
[INFO] [stderr]                 |
[INFO] [stderr]            1256 |     fn delimited_by<U, V, B, C>(self, start: B, end: C) -> DelimitedBy<Self, B, C, U, V>
[INFO] [stderr]                 |        ------------ required by a bound in this associated function
[INFO] [stderr]            ...
[INFO] [stderr]            1260 |         C: Parser<'src, I, V, E>,
[INFO] [stderr]                 |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Parser::delimited_by`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1223:18
[INFO] [stderr]                 |
[INFO] [stderr]            1223 |             just(Token::Up).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Up)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1223:29
[INFO] [stderr]                 |
[INFO] [stderr]            1223 |             just(Token::Up).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Up)),
[INFO] [stderr]                 |                             ^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `Just<lexer::Token, _, _>: Iterator`, `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]                         which is required by `&mut Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1224:18
[INFO] [stderr]                 |
[INFO] [stderr]            1224 |             just(Token::Down).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Down)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1224:31
[INFO] [stderr]                 |
[INFO] [stderr]            1224 |             just(Token::Down).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Down)),
[INFO] [stderr]                 |                               ^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `Just<lexer::Token, _, _>: Iterator`, `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]                         which is required by `&mut Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1225:18
[INFO] [stderr]                 |
[INFO] [stderr]            1225 |             just(Token::Left).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Left)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1225:31
[INFO] [stderr]                 |
[INFO] [stderr]            1225 |             just(Token::Left).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Left)),
[INFO] [stderr]                 |                               ^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `Just<lexer::Token, _, _>: Iterator`, `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]                         which is required by `&mut Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1226:18
[INFO] [stderr]                 |
[INFO] [stderr]            1226 |             just(Token::Right).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Right)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1226:32
[INFO] [stderr]                 |
[INFO] [stderr]            1226 |             just(Token::Right).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Right)),
[INFO] [stderr]                 |                                ^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `Just<lexer::Token, _, _>: Iterator`, `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]                         which is required by `&mut Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1228:18
[INFO] [stderr]                 |
[INFO] [stderr]            1228 |             just(Token::Top).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Up)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `map` exists for struct `Just<lexer::Token, _, _>`, but its trait bounds were not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1228:30
[INFO] [stderr]                 |
[INFO] [stderr]            1228 |             just(Token::Top).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Up)),
[INFO] [stderr]                 |                              ^^^ method cannot be called on `Just<lexer::Token, _, _>` due to unsatisfied trait bounds
[INFO] [stderr]                 |
[INFO] [stderr]                ::: src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 | pub enum Token {
[INFO] [stderr]                 | -------------- doesn't satisfy `lexer::Token: Clone` or `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:111:1
[INFO] [stderr]                 |
[INFO] [stderr]             111 | pub struct Just<T, I, E = EmptyErr> {
[INFO] [stderr]                 | ----------------------------------- doesn't satisfy `Just<lexer::Token, _, _>: Iterator`, `_: Parser<'_, _, Token, _>` or `_: Parser<'_, _, _, _>`
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: the following trait bounds were not satisfied:
[INFO] [stderr]                         `lexer::Token: OrderedSeq<'_, _>`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `lexer::Token: Clone`
[INFO] [stderr]                         which is required by `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, lexer::Token, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         which is required by `&Just<lexer::Token, _, _>: chumsky::Parser<'_, _, _, _>`
[INFO] [stderr]                         `Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]                         which is required by `&mut Just<lexer::Token, _, _>: Iterator`
[INFO] [stderr]            note: the trait `OrderedSeq` must be implemented
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/container.rs:888:1
[INFO] [stderr]                 |
[INFO] [stderr]             888 | pub trait OrderedSeq<'p, T>: Seq<'p, T> {}
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            help: consider annotating `lexer::Token` with `#[derive(Clone)]`
[INFO] [stderr]                -->  src/parser/lexer.rs:10:1
[INFO] [stderr]                 |
[INFO] [stderr]              10 + #[derive(Clone)]
[INFO] [stderr]              11 | pub enum Token {
[INFO] [stderr]                 |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `lexer::Token: Clone` is not satisfied
[INFO] [stderr]                --> src/parser/grammar.rs:1229:18
[INFO] [stderr]                 |
[INFO] [stderr]            1229 |             just(Token::Bottom).map(|_| AnchorDirectionSpec::Cardinal(CardinalDirection::Down)),
[INFO] [stderr]                 |             ---- ^^^^^^^^^^^^^ the trait `Clone` is not implemented for `lexer::Token`
[INFO] [stderr]                 |             |
[INFO] [stderr]                 |             required by a bound introduced by this call
[INFO] [stderr]                 |
[INFO] [stderr]            note: required by a bound in `chumsky::primitive::just`
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/chumsky-1.0.0-alpha.8/src/primitive.rs:148:37
[INFO] [stderr]                 |
[INFO] [stderr]             143 | pub const fn just<'src, T, I, E>(seq: T) -> Just<T, I, E>
[INFO] [stderr]                 |              ---- required by a bound in this function
[INFO] [stderr]            ...
[INFO] [stderr]             148 |     T: OrderedSeq<'src, I::Token> + Clone,
[INFO] [stderr]                 |                                     ^^^^^ required by this bound in `just`
[WARN] too many lines in the log, truncating it
